﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Phone.Data;
using System.IO;
using System.IO.IsolatedStorage;
using Microsoft.Phone.Data.Linq;
using CastleDefender.Platform.Resource;

namespace WindowsPhoneGame2
{
    public static class Tool
    {
        public static void CheckDataBase()
        {
            using (var db = new HighScoreContext(@"Data Source= 'isostore:/GameData.sdf'; File Mode = read write;"))
            {
                if (!db.DatabaseExists())
                {
                    //Ghi dữ liệu vào isostore
                    WriteData();
                }
            }
        }

        //Nếu dữ liệu chưa chưa trong bộ nhớ trong của thiết bị thì viết vào từ file xap
        public static void WriteData()
        {
            //đọc database từ resources thành mảng byte
            var buffer = Resources.GameData;
            
            IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication();


            using (var writer = file.CreateFile("GameData.sdf"))
            {
                writer.Write(buffer, 0, buffer.Length);
                writer.Flush();
            }
        }

        //public static void Update()
        //{
        //    HeightScoreContext db = new HeightScoreContext(@"Data Source= 'isostore:/GameData.sdf'; File Mode = read write;");
        //    if (!db.DatabaseExists())
        //    {
        //        db.CreateDatabase();
        //        var updater = db.CreateDatabaseSchemaUpdater();
        //        updater.DatabaseSchemaVersion = 1;
        //        updater.Execute();
        //    }
        //    else
        //    {
        //        var updater = db.CreateDatabaseSchemaUpdater();
        //        if (updater.DatabaseSchemaVersion < 2)
        //        {
                 
        //            updater.DatabaseSchemaVersion = 2;
        //            updater.Execute();
        //        }
        //    }
        //}
    }
}
 